// component/tabs/tabs.js
Component({
  /**
   * 组件的属性列表
   */
  properties: {
    // 父组件向子组件传值
      // 1、再父组件调用子组件标签上通过自定义属性传值
      // 2、在子组件的js文件的properties中接收父组件传过来的值
      // 3、直接使用
    str:{
      // 定义接收数据类型
      type:String,
      // 默认值
      value:''
    },
    list:{
      type:Array,
      value:[]
    }
  },

  /**
   * 组件的初始数据
   */
  data: {
    // list:[
    //   {name:"首页",id:1,isCheck:true},
    //   {name:"详情",id:1,isCheck:false},
    //   {name:"购物车",id:1,isCheck:false},
    //   {name:"商城",id:1,isCheck:false},
    //   {name:"我的",id:1,isCheck:false},
    // ]
  },

  /**
   * 组件的方法列表
   */
  methods: {
    handletap(e){
      // 解构赋值
      // let {index} = e.currentTarget.dataset
      // 接收索引
      let {index} = e.currentTarget.dataset
      // 将索引传给父组件this.triggerEvent(定义事件名,要传的参数)
      this.triggerEvent('handleindex',{index})


      // let index = e.currentTarget.dataset.index
      // // 获取data中的list数组
      // let list =  this.data.list
      // // foreach遍历数组 判断数组索引和接收的索引是否相等 相等代表选中 将isCheck改为true 其余皆为false
      // list.forEach((v,i) => i===index?v.isCheck=true : v.isCheck=false
      // );
      // // 改变过后的数组赋值回data中
      // this.setData({
      //   list
      // })
    }
  }
})
